package com.wicket.okrapp.integration;

import com.wicket.okrapp.common.ro.OkrResult;
import com.wicket.okrapp.integration.dto.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@FeignClient("app")
public interface FwAppSecurityClient {
/**
   * D3执行同时编辑的授权对象数校验(公共)
   */
    @PostMapping("/app/security/implementSimultaneouslyCanEditObjNumValidityCom")
    public OkrResult<ImplementSimultaneouslyCanEditObjNumValidityComRespDto> implementSimultaneouslyCanEditObjNumValidityCom(ImplementSimultaneouslyCanEditObjNumValidityComReqDto reqDTO);
/**
   * D3查询授权对象列表(公共)
   */
    @PostMapping("/app/security/queryAuthorizationObjectListCom")
    public OkrResult<QueryAuthorizationObjectListComRespDto> queryAuthorizationObjectListCom(QueryAuthorizationObjectListComReqDto reqDTO);
/**
   * D3执行对象授权鉴定(公共)
   */
    @PostMapping("/app/security/implementObjectAuthorizationAuthenticateCom")
    public OkrResult<ImplementObjectAuthorizationAuthenticateComRespDto> implementObjectAuthorizationAuthenticateCom(ImplementObjectAuthorizationAuthenticateComReqDto reqDTO);
/**
   * D3执行获取安全参数(公共)
   */
    @PostMapping("/app/security/implementObtainSafetyArgumentsCom")
    public OkrResult<ImplementObtainSafetyArgumentsComRespDto> implementObtainSafetyArgumentsCom(ImplementObtainSafetyArgumentsComReqDto reqDTO);
/**
   * D3判断租户规划证书及异常(公共)
   */
    @PostMapping("/app/security/judgeDetermineTenantCertificateAvailabilityAbnormalCom")
    public OkrResult<JudgeDetermineTenantCertificateAvailabilityAbnormalComRespDto> judgeDetermineTenantCertificateAvailabilityAbnormalCom(JudgeDetermineTenantCertificateAvailabilityAbnormalComReqDto reqDTO);
/**
   * D3判断租户规划钥匙可用
   */
    @PostMapping("/app/security/judgeDetermineTenantKeyAvailability")
    public OkrResult<JudgeDetermineTenantKeyAvailabilityRespDto> judgeDetermineTenantKeyAvailability(JudgeDetermineTenantKeyAvailabilityReqDto reqDTO);
/**
   * D3执行私有化部署可用分析(公共)
   */
    @PostMapping("/app/security/implementPrivatizationArrangeEmpowerAvailableCom")
    public OkrResult<ImplementPrivatizationArrangeEmpowerAvailableComRespDto> implementPrivatizationArrangeEmpowerAvailableCom(ImplementPrivatizationArrangeEmpowerAvailableComReqDto reqDTO);
/**
   * D3判断通用租户规划证书及异常(公共)
   */
    @PostMapping("/app/security/judgeStandardDetermineTenantCertificateAvailabilityAbnormalCom")
    public OkrResult<JudgeStandardDetermineTenantCertificateAvailabilityAbnormalComRespDto> judgeStandardDetermineTenantCertificateAvailabilityAbnormalCom(JudgeStandardDetermineTenantCertificateAvailabilityAbnormalComReqDto reqDTO);
/**
   * D3获取授权对象实例数据(公共)
   */
    @PostMapping("/app/security/obtainImpowerObjectInstantiateDataCom")
    public OkrResult<ObtainImpowerObjectInstantiateDataComRespDto> obtainImpowerObjectInstantiateDataCom(ObtainImpowerObjectInstantiateDataComReqDto reqDTO);
  //
}
